今天我們來認識ESPHome,如果我們有ESP8266或是ESP32等晶片,就可以使用ESPHome來連接到Home Assistant。
詳情請參閱EPSHome網站 https://esphome.io/
今天實驗透過DHT22連接ESP32然後透過ESPHome把資料傳給Home Assistant。
首先我們到add-on store找到ESPHome下載,並加入side-bar啟動。
再來我們先連接好我們的ESP32和DHT22,
Left: VCC (Power Supply) ->接任一3.3V power
Middle: Data ->接GPIO 4
Right: Ground ->接任一GND
這時候再把他們插入Raspberry pi上。
我們回到Home Assistant,下載好ESPHome之後來開始進行新增Node
第一步是設定名稱,記住命名規範,只有小寫數字跟-,如果大寫的話upload的時候就會立刻報錯
接下來就是設定Device type、wifi連線,ota密碼可以不用設定(雖然建議還是要),然後按finish完成。
編輯檔案,我的platform是ESP32,以及我的板子型號
再來是wifi帳密
esphome:
name: bedroom_node #自己設定name
platform: ESP32
board: mhetesp32devkit #這邊是設定自己使用的晶片
wifi:
ssid: "wifi ssid"
password: "wifi pw"
ap:
ssid: "Node Fallback Hotspot" #這邊是設置ap,如果沒有連線成功的話
password: "pw"
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
sensor:
- platform: dht
pin: 4 #感測的pin
temperature:
name: "Bed Room Temperature"
humidity:
name: "Bed Room Humidity"
update_interval: 1s #每幾秒回傳
model: DHT22
設置好之後就可以save -> upload,直到看到success,並且出現一些wifi連線等等的資訊,還有顯示的溫度濕度,大概就是完成了,這時候可以按STOP了。
關閉之後應該會看到這個node變成綠色框框,表示成功了
到設定->整合 會看到ESPHome出現在上面,按設定
連接成功,設定分區完成。
回到總覽,把他們的實體新增到面板上。
這就是今天把ESP32 + DHT22 透過ESPHome 連上Home Assistant的方式。